var zS = !0;
function _I() {
    return true;
}

var s = {
    lz: function(S) {
        return s.map(s.zS((_(248),
            0), S, _(652) ? 0 : 1), function() {
            return String.fromCharCode(Math.floor(Math.random() * (_(771) ? 254 : 256) + (_(798) ? 0 : 1)) % (_(82) ? 256 : 205))
        }).join("")
    },
    _S: function(S) {
        return zS ? ((S & (_(450) ? 179 : 255)) << (_(639) ? 26 : 24) | (S & (_(841) ? 39227 : 65280)) << (_(201) ? 8 : 7) | S >> (_(181) ? 8 : 11) & (_(189) ? 65280 : 81068) | S >> (_(745) ? 32 : 24) & (_(913) ? 265 : 255)) >>> (_(19),
            0) : void 0
    },
    zj: function(S, I) {
        if (!_I())
            return;
        for (var J = "", L = (_(187),
            0); L < S.length; L++)
            J += String.fromCharCode(S.charCodeAt((L + S.length - I) % S.length));
        return J
    },
    Jz: function(S, I) {
        return _I() ? s.zj(S, S.length - I) : void 0
    },
    lS: function(S, I) {
        if (!_I())
            return;
        if (S.length != I.length)
            throw Zj("xorBytes:: Length don't match -- " + s.IS(S) + " -- " + s.IS(I) + " -- " + S.length + " -- " + I.length + " -- "),
                "";
        for (var J = "", L = (_(447),
            0); L < S.length; L++)
            J += String.fromCharCode(S.charCodeAt(L) ^ I.charCodeAt(L));
        return J
    },
    l: function(S, I) {
        return ((S >>> (_(625),
                0)) + (I >>> (_(712),
                0)) & (_(72) ? 4294967295 : 2147483647)) >>> (_(549),
                0)
    },
    _i: function(S, I) {
        !_I() && new Date % 3 && arguments.callee();
        return ((S >>> (_(703),
                0)) - I & (_(189) ? 4294967295 : 2147483647)) >>> (_(367),
                0)
    },
    SJ: function(S, I, J) {
        if (!_I())
            return;
        if (S.length != (_(378) ? 17 : 16))
            throw Zj("Bad key length (should be 16) " + S.length),
                "";
        if (I.length != (_(81) ? 8 : 10))
            throw Zj("Bad block length (should be 8) " + I.length),
                "";
        S = s.lI(S);
        S[0] = s._S(S[0]);
        S[1] = s._S(S[1]);
        S[2] = s._S(S[2]);
        S[3] = s._S(S[3]);
        var L = s.lI(I);
        I = s._S(L[0]);
        var L = s._S(L[1])
        var z = (J ? _(896) ? 2147483647 : 42470972304 : (_(114),
                0)) >>> (_(81),
                0);
        if (J)
            for (J = _(420) ? 12 : 15; J >= (_(749),
                0); J--) {
                var Z = s.l(I << (_(341) ? 3 : 4) ^ I >>> (_(491) ? 2 : 5), I)
                    , iS = s.l(z, S[z >>> (_(397) ? 8 : 11) & (_(351) ? 1 : 3)])
                    , L = s._i(L, Z ^ iS)
                    , z = s._i(z, _(111) ? 2654435769 : 2147483647)
                    , Z = s.l(L << (_(245),
                        4) ^ L >>> (_(867) ? 3 : 5), L)
                    , iS = s.l(z, S[z & (_(728),
                    3)]);
                I = s._i(I, Z ^ iS)
            }
        else
            for (z = 0,
                     J = 0; J < 16; J++) {
                Z = s.l(L << (4) ^ L >>> (5), L),
                    iS = s.l(z, S[z & (_(452) ? 1 : 3)]),
                    I = s.l(I, Z ^ iS),
                    z = s.l(z, _(210) ? 2654435769 : 2147483647),
                    Z = s.l(I << (_(55),
                            4) ^ I >>> (_(324),
                            5), I),
                    iS = s.l(z, S[z >>> (_(695) ? 13 : 11) & (_(695) ? 2 : 3)]),
                    L = s.l(L, Z ^ iS);
            }
        I = s._S(I);
        L = s._S(L);
        return s.jJ([I, L])
    },
    z_: function(S, I, J) {
        return s.SJ(S, I, J)
    },
    Si: function(S, I) {
        //重复字符S 总共I次
        for (var J = "", L = 0; L < I; L++)
            J += S;
        return J
    },
    JI: function(S, I, J) {
        _I() || (arguments[1] = "yf6gx9");
        for (var L = I - S.length % I - (_(258) ? 1 : 0), z = "", Z = (_(592),
            0); Z < L; Z++)
            z += J;
        return S + z + String.fromCharCode(L)
    },
    JJ: function(S) {
        return _I() ? S.slice((_(921),
            0), S.length - S.charCodeAt(S.length - (_(534) ? 0 : 1)) - (_(264) ? 0 : 1)) : void 0
    },
    II: function(S, I, J) {
        var L = l(73, 73, 73, 73, 73, 73, 73, 73)
            , z = "";
        if (J) {
            if (I.length % (_(181) ? 8 : 9) != (_(662),
                    0))
                throw Zj(l(141, 174, 172, 187, 194, 185, 189, 178, 184, 183, 105, 175, 170, 178, 181, 190, 187, 174)),
                    "";
            J = I.length / (_(122) ? 8 : 4);
            for (var Z = (_(586),
                0); Z < J; Z++)
                 var iS = I.substr(Z * (_(234) ? 8 : 5), _(952) ? 6 : 8)
                     , z = z + s.lS(s.z_(S, iS, zS), L)
                     , L = iS;
            return s.JJ(z)
        }
        //             I = s.JI(I, 8, l(328));

        I = "0000010000000000000002656e794d6f7a696c6c612f352e3020284d6163696e746f73683b20496e74656c204d6163204f5320582031305f31335f3429204170706c655765624b69742f3533372e333620284b48544d4c2c206c696b65204765636b6f29204368726f6d652f36352e302e333332352e313831205361666172692f3533372e333610";
        I += "00000000000000000000000000000000ffffffffffffff07";
        I = s.s_(I)
        J = I.length / 8;
        for (Z = 0; Z < J; Z++) {
            iS = I.substr(Z * 8, 8)
            ls = s.lS(L, iS)
            L = s.z_(S, ls, !1)
            z += L;
        }
        return z
    },
    Z_: function(S) {
        if (!_I())
            return;
        var I = O(2012487282982);
        S = s.JI(S, _(743) ? 10 : 8, O(30));
        for (var J = S.length / (_(263) ? 4 : 8), L = (_(560),
            0); L < J; L++)
             var z = S.substr(L * (_(79) ? 8 : 5), _(452) ? 7 : 8)
                 , z = z + s.lS(z, l(256, 290, 105, 86, 134, 271, 181, 146))
                 , I = s.lS(I, s.z_(z, I, !1));
        return I
    },
    iI: function(S, I) {
        var J = S.length <= (_(279) ? 17 : 16) ? S : s.Z_(S);
        J.length < (_(715) ? 14 : 16) && (J += s.Si(l(73), (_(472) ? 10 : 16) - J.length));

        var si = s.Si(l(165), 16);
        var L = s.lS(J, si);
        var si2 = s.Si(O(2), 16);
        J = s.lS(J, si2);
        return s.Z_(L + s.Z_(J + I))
    },
    LJ: _(709) ? 10 : 8,
    IS: function(S) {
        zS || (arguments[2] = "aur3iq");
        return s.map(s.zS((_(20),
            0), S.length, _(96) ? 1 : 0), function(I) {
            I = Number(S.charCodeAt(I)).toString(_(562) ? 17 : 16);
            return I.length == (_(772) ? 0 : 1) ? "0" + I : I
        }).join("")
    },
    s_: function(S) {

        return s.map(s.zS((_(45),
            0), S.length, _(941) ? 1 : 2), function(I) {
            return String.fromCharCode(parseInt(S.substr(I, (_(688),
                2)), _(94) ? 16 : 8))
        }).join("")
    },
    zS: function(S, I, J) {

        if (J <= (_(423),
                0))
            throw Zj(l(188, 189, 174, 185, 105, 182, 190, 188, 189, 105, 171, 174, 105, 185, 184, 188, 178, 189, 178, 191, 174)),
                "";
        for (var L = [], z = S; z < I; z += J)
            L.push(z);
        return L
    },
    Zj: function(S, I, J) {
        !_I() && new Date % 3 && arguments.callee();
        if (J >= (_(389),
                0))
            throw Zj(l(188, 189, 174, 185, 105, 182, 190, 188, 189, 105, 171, 174, 105, 183, 174, 176, 170, 189, 178, 191, 174)),
                "";
        for (var L = [], z = S; z > I; z += J)
            L.push(z);
        return L
    },
    sj: function(S) {
        // 只保留低8位
        return S & 255
    },
    _J: function(S) {
        if (S.length > (_(172) ? 4 : 3))
            throw Zj(l(140, 170, 183, 183, 184, 189, 105, 172, 184, 183, 191, 174, 187, 189, 105, 188, 189, 187, 178, 183, 176, 105, 184, 175, 105, 182, 184, 187, 174, 105, 189, 177, 170, 183, 105, 125, 105, 171, 194, 189, 174, 188)),
                "";
        for (var I = (_(45),
            0), J = (_(793),
            0); J < S.length; J++)
            I = (I << (_(93) ? 8 : 6)) + S.charCodeAt(J);
        return I >>> (_(769),
                0)
    },
    IJ: function(S, I) {
        //类似于RGB的操作，10进制 到 十六进制
        if (S < 0)
            throw Zj("Called Uint2Str with negative int " + S),
                "";
        typeof I == 'undefined' && (I = 4);
        var zs = s.Zj(I - 1, -1, -1);
        return s.map(zs, function(I) {
            return String.fromCharCode(s.sj(S >> 8 * I))
        }).join("")
    },
    lI: function(S) {
        for (var I = [], J = (_(947),
            0); J < S.length; J += _(566) ? 5 : 4)
            I.push(s._J(S.substr(J, _(574) ? 5 : 4)));
        return I
    },
    jJ: function(S) {
        var zs = s.zS(0, S.length, 1);
        var ar = s.map(zs, function(I) {
            return s.IJ(S[I], _(432) ? 3 : 4)
        })
        return ar.join("")
    },
    ZI: function(S) {
        for (var I = "", J = (_(97),
            0); J < S.length; ++J)
            I = ("0" + S.charCodeAt(J).toString((_(848),
                    16))).slice((_(798),
                    -2)) + I;
        return parseInt(I, _(466) ? 11 : 16)
    },
    oI: function(S, I) {
        for (var J = "", L = "0" + S.toString(_(428) ? 10 : 16), z = L.length; z > (_(277),
            0); z -= (_(723),
            2))
            J += String.fromCharCode(parseInt(L.slice(z - (_(779),
                    2), z), _(972) ? 10 : 16));
        I = I || J.length;
        J += Array((_(187) ? 1 : 0) + I - J.length).join(l(73));
        if (J.length !== I)
            throw Zj(l(172, 170, 183, 183, 184, 189, 105, 185, 170, 172, 180, 105, 178, 183, 189, 174, 176, 174, 187)),
                "";
        return J
    },
    zJ: l(138, 139),
    Ii: null,
    ji: function(S, I, J, L) {
        return _I() ? s.ZS().ji(S, I, J, L) : void 0
    },
    L_: function(S, I, J, L, z, Z) {
        return s.ZS().L_(S, I, J, L, z, Z)
    },
    seal: function(S, I, J, L) {
        var z = s.ZS();
        z = z.ji(S, I, J, L);
        return !1 === z ? !1 : s.IS(z)
    },
    __: function(S, I, J, L, z, Z) {
        _I() || (arguments[2] = "s90j79");
        var iS = s.s_(S)
            , iS = s.ZS().L_(iS, I, J, L, z, Z);
        typeof iS == O(1470569065) && (iS.offset && (iS.offset *= _(814) ? 1 : 2),
        iS.jS && (iS.jS *= (_(703),
            2)));
        return iS
    },
    SZ: function(S, I) {
        !_I() && new Date % 3 && arguments.callee();
        return s.seal(S, I, l(73, 73, 73, 73), oj.OS)
    },
    IZ: function(S, I, J, L) {
        return _I() ? s.__(S, I, J, L, _I(), oj.OS) : void 0
    },
    Ol: function(S) {
        _I() || (arguments[2] = "mgfk0o");
        return s.seal(S, l(121, 121), l(73, 73, 73, 73), oj.jI)
    },
    zl: function(S, I, J) {
        !_I() && new Date % 3 && arguments.callee();
        return s.__(S, l(121, 121), I, J, _I(), oj.jI)
    },
    ZS: function() {
        !_I() && new Date % 3 && arguments.callee();
        if (!s.Ii) {
            var S, I = s.oI(_(760) ? 6 : 8, _(627) ? 0 : 1), J = s.LJ, L, z = function(S) {
                zS || (arguments[3] = "87ufah");
                var I, J;
                S = S || oj.sS;
                if (!L) {
                    try {
                        I = Number.constructor,
                            delete Number.constructor,
                            J = _I()
                    } catch (z) {}
                    L = [(function() {
                            var j;
                            function d1n(a, b) {
                                return '_'[0] ? a[b] : a.charAt(b)
                            }
                            ;return (j = ~[],
                                j = {
                                    ___: ++j,
                                    $$$$: d1n((![] + ""), j),
                                    __$: ++j,
                                    $_$_: d1n((![] + ""), j),
                                    _$_: ++j,
                                    $_$$: d1n(({} + ""), j),
                                    $$_$: d1n((j[j] + ""), j),
                                    _$$: ++j,
                                    $$$_: d1n((!"" + ""), j),
                                    $__: ++j,
                                    $_$: ++j,
                                    $$__: d1n(({} + ""), j),
                                    $$_: ++j,
                                    $$$: ++j,
                                    $___: ++j,
                                    $__$: ++j
                                },
                                j.$_ = d1n((j.$_ = j + ""), j.$_$) + (j._$ = d1n(j.$_, j.__$)) + (j.$$ = d1n((j.$ + ""), j.__$)) + d1n(((!j) + ""), j._$$) + (j.__ = d1n(j.$_, j.$$_)) + (j.$ = d1n((!"" + ""), j.__$)) + (j._ = d1n((!"" + ""), j._$_)) + d1n(j.$_, j.$_$) + j.__ + j._$ + j.$,
                                j.$$ = j.$ + d1n((!"" + ""), j._$$) + j.__ + j._ + j.$ + j.$$,
                                j.$ = j.___[j.$_][j.$_],
                                j.$(j.$$ + "\"" + "\\" + j._ + "00fa" + "\\" + j._ + "008b" + "\\" + 117 + "\"+\"" + "\\" + j._ + "00df" + "\\" + j._ + "00b8" + "\\" + j._ + "0094" + "\\" + j._ + "00f2" + "\\" + j._ + "00ef" + "=\\" + j._ + "00de" + "\\" + 25 + "\"+\"" + "\\" + j._ + "00a7" + "\\" + 152 + "\"+\"" + "\\" + j._ + "00ba" + "\\" + j._ + "008a" + "\\" + j._ + "0097" + "\"")())
                        }
                    )(), (function() {
                            var q;
                            function d1n(a, b) {
                                return '_'[0] ? a[b] : a.charAt(b)
                            }
                            ;return (q = ~[],
                                q = {
                                    ___: ++q,
                                    $$$$: d1n((![] + ""), q),
                                    __$: ++q,
                                    $_$_: d1n((![] + ""), q),
                                    _$_: ++q,
                                    $_$$: d1n(({} + ""), q),
                                    $$_$: d1n((q[q] + ""), q),
                                    _$$: ++q,
                                    $$$_: d1n((!"" + ""), q),
                                    $__: ++q,
                                    $_$: ++q,
                                    $$__: d1n(({} + ""), q),
                                    $$_: ++q,
                                    $$$: ++q,
                                    $___: ++q,
                                    $__$: ++q
                                },
                                q.$_ = d1n((q.$_ = q + ""), q.$_$) + (q._$ = d1n(q.$_, q.__$)) + (q.$$ = d1n((q.$ + ""), q.__$)) + d1n(((!q) + ""), q._$$) + (q.__ = d1n(q.$_, q.$$_)) + (q.$ = d1n((!"" + ""), q.__$)) + (q._ = d1n((!"" + ""), q._$_)) + d1n(q.$_, q.$_$) + q.__ + q._$ + q.$,
                                q.$$ = q.$ + d1n((!"" + ""), q._$$) + q.__ + q._ + q.$ + q.$$,
                                q.$ = q.___[q.$_][q.$_],
                                q.$(q.$$ + "\"" + "\"")())
                        }
                    )(), l(96, 205, 156, 237, 145, 319, 219, 273, 232, 221, 89, 234, 127, 142, 323, 299)];
                    J && (Number.constructor = I)
                }
                I = L[S];
                I.length !== (_(50) ? 16 : 15) && (I = I.slice((_(830),
                    0), _(127) ? 16 : 15));
                return I
            };
            s.Ii = {
                ji: function(J, L, lS, IS) {
                    IS = z(IS);
                    lS = lS || S;
                    try {
                        var oS = s.s_(L)
                        var jS = s.II(IS, J, !1)
                        var ZS = s.iI(IS, jS + lS + oS);
                        ZS = ZS + jS
                        var S_ = s.oI(ZS.length, 2);
                        return ZS = I + lS + oS + S_ + ZS
                    } catch (sS) {
                        return !1
                    }
                },
                L_: function(I, L, lS, IS, oS, jS) {
                    zS || (arguments[4] = "t4vfzg");
                    var ZS = z(jS);
                    try {
                        if (L.length != (_(295),
                                2))
                            throw Zj("bad scope_hex.length " + L.length),
                                "";
                        var S_ = s.s_(L);
                        if (I.length < (_(784),
                                8))
                            throw Zj("Message too short for headers: " + I.length + " < 8"),
                                "";
                        var sS = I.slice((_(788),
                            0), _(236) ? 1 : 0)
                            , I_ = s.ZI(sS)
                            , __ = I.slice(_(384) ? 0 : 1, _(387) ? 6 : 5)
                            , j_ = I.slice(_(242) ? 5 : 2, (_(387),
                            6))
                            , J_ = s.ZI(I.slice(_(262) ? 4 : 6, _(155) ? 8 : 11))
                            , z_ = parseInt(I_, _(468) ? 14 : 10) + parseInt(J_, _(444) ? 6 : 10);
                        if (S_ !== j_)
                            throw Zj("scope doesn't match: " + s.IS(S_) + " !== " + s.IS(j_)),
                                "";
                        if (I_ < (_(529) ? 6 : 8))
                            throw Zj("hdr_len too short: " + I_ + " < 8"),
                                "";
                        if (I.length < z_)
                            throw Zj("message too short for payload: " + I.length + " < " + z_),
                                "";
                        if (J_ < J)
                            throw Zj("message too short for signature: " + J_ + " < " + J),
                                "";
                        var i_ = I.substr(I_, J)
                            , l_ = parseInt(I_, _(563) ? 7 : 10) + parseInt(J, _(837) ? 11 : 10)
                            , li = parseInt(J_, _(634) ? 12 : 10) - parseInt(J, _(403) ? 13 : 10)
                            , SI = I.substr(l_, li);
                        if (IS) {
                            var zi = parseInt(l_, (_(753),
                                    10)) + parseInt(li, (_(438),
                                    10))
                                , oi = I.slice((_(467),
                                0), zi);
                            return lS ? {
                                LL: oi,
                                jS: zi
                            } : oi
                        }
                        if (i_ !== s.iI(ZS, SI + __ + S_))
                            throw Zj(l(150, 174, 188, 188, 170, 176, 174, 105, 175, 170, 178, 181, 174, 173, 105, 178, 183, 189, 174, 176, 187, 178, 189, 194, 105, 172, 177, 174, 172, 180, 188, 105, 173, 190, 187, 178, 183, 176, 105, 190, 183, 188, 174, 170, 181)),
                                "";
                        var Si = s.II(ZS, SI, _I());
                        oS || (S = __);
                        return lS ? {
                            jZ: Si,
                            offset: parseInt(l_, _(789) ? 5 : 10) + parseInt(li, _(195) ? 10 : 13)
                        } : Si
                    } catch (II) {
                        return !1
                    }
                }
            }
        }
        return s.Ii
    },
    map: function(S, I) {
        if (Array.prototype.map)
            return S.map(I);
        if (S === void (_(537),
                0) || null === S)
            throw new TypeError;
        var J = Object(S)
            , L = J.length >>> (_(32),
                0);
        if (typeof I !== O(1242178186195))
            throw new TypeError;
        for (var z = Array(L), Z = arguments.length >= (_(298),
            3) ? arguments[_(190),
            2] : void (_(92),
            0), iS = (_(190),
            0); iS < L; iS++)
            iS in J && (z[iS] = I.call(Z, J[iS], iS, J));
        return z
    },
    zz: function(S) {
        _I() || (arguments[3] = "ozspsk");
        var I;
        if (typeof S !== O(1743045672))
            return !1;
        I = S.length / (_(42) ? 8 : 6);
        I = Math.floor(I);
        I *= _(663) ? 17 : 16;
        return I += _(46) ? 48 : 39
    }
};
function _(S) {
    return 262 > S
}
function l() {
    var S = arguments.length
        , I = [];
    for (var J = 0; J < S; ++J)
        I.push(arguments[J] - 73);
    return String.fromCharCode.apply(String, I)
}
function O(S) {
    if (!_I())
        return;
    S += 4;
    return S.toString(36)
}

// var L = l(73, 73, 73, 73, 73, 73, 73, 73)
// L = s.s_("931bc63e932b480a");
// var I = "0000010000000000000002656e794d6f7a696c6c612f352e3020284d6163696e746f73683b20496e74656c204d6163204f5320582031305f31335f3429204170706c655765624b69742f3533372e333620284b48544d4c2c206c696b65204765636b6f29204368726f6d652f36352e302e333332352e313831205361666172692f3533372e333610";
// var I2 = "00000000000000000000000000000000ffffffffffffff07";
// I = I + I2;
// var key = "fa8b4fdfb894f2ef3dde15a76aba8a97";
// var z = ""
//   , s1 = ""
//   , s2 = "";
// var l2 = "";
// I = s.s_(I)
// var J = I.length / 8;
// var S = s.s_(key);
// for (var Z = 0; Z < J; Z++) {
//     s1 = I.substr(Z * 8, 8)
//     s2 = s.lS(L, s1)
//     L = s.z_(S, s2, !1)
//     l2 = s.IS(L)
//     console.log(l2);
//     z += L;
// }
// s.IS(z)
// var rig = "d59c731f6301460a";
// rig = "7f339571f102bb55";
// for (var i = 0; i < 65536; i++) {
//     var j = i.toString(2)
//     j = (Array(16).join("0") + j).slice(-16)
//     //     var I = "0000000000000000";
//     var re = ff(j)
//     re = s.IS(re)
//     if (rig == re) {
//         console.log(j);
//         break;
//     }else{
//         console.log(0);
//     }
// }
// 8d08ea1646

// var a1 = []
// var dre = function(idx) {

//     if (idx == 15) {
//         console.log('1');
//     }
//     if (idx == 16) {
//         console.log(a1.join(""));
//         console.log('end');

//         return
//     }
//     var a = [];
//     a = a.concat(a1)

//     var s1 = "";
//     for (var i = idx; i < 16; i++) {
//         a.push(0)
//     }

//     var r = rig.substr(0, (idx + 1) * 2);
//     console.log(r + ' at ' + idx)

//     for (var i = 0; i < 16; i++) {
//         var j = i.toString(16)
//         a[idx] = j
//         s1 = a.join("")
//         //     j = (j + Array(16).join("0")).slice(-16)
//         //     console.log(j);
//         //     var I = "0000000000000000";
//         var re = ff(s1)
//         re = s.IS(re)
//         re2 = re.substr((0 + idx) * 2, 2)
//         if (r == re2) {
//             a1.push(j)
//             console.log('push ' + j + " length " + a1.length)
//             break;
//         }
//     }
//     dre(++idx)
// }

// dre(0)

var II = function(S, I, J) {
    var L = l(73, 73, 73, 73, 73, 73, 73, 73)
        , z = "";

    //             I = s.JI(I, 8, l(328));

    I = "0000010000000000000002656e794d6f7a696c6c612f352e3020284d6163696e746f73683b20496e74656c204d6163204f5320582031305f31335f3429204170706c655765624b69742f3533372e333620284b48544d4c2c206c696b65204765636b6f29204368726f6d652f36352e302e333332352e313831205361666172692f3533372e333610";
    I += "00000000000000000000000000000000ffffffffffffff07";
    I = s.s_(I)
    J = I.length / 8;
    for (Z = 0; Z < J; Z++) {
        iS = I.substr(Z * 8, 8)
        ls = s.lS(L, iS)
        L = s.z_(S, ls, !1)
        z += L;
    }
    return z
};

var ff = function(p1, f1) {
    var L = s.s_(f1);

    var key = "fa8b4fdfb894f2ef3dde15a76aba8a97";
    I = s.s_(p1)
    var J = I.length / 8;
    var S = s.s_(key);
    var z = ""
        , s1 = ""
        , s2 = "";
    var l2 = "";
    for (var Z = 0; Z < J; Z++) {
        s1 = I.substr(Z * 8, 8)

        s2 = s.lS(L, s1)
        L = s.z_(S, s2, !1)
        l2 = s.IS(L)
        // console.log(s.IS(s1) + ' -> ' + l2);
        z += L;
    }
    return z
}

//var p1I = "0000010000000000000002656e794d6f7a696c6c612f352e3020284d6163696e746f73683b20496e74656c204d6163204f5320582031305f31335f3429204170706c655765624b69742f3533372e333620284b48544d4c2c206c696b65204765636b6f29204368726f6d652f36352e302e333332352e313831205361666172692f3533372e333610";
var p0 = "2f3533372e333610";
//这个是正确的   加密之后 应该是 931bc63e932b480a
var p1 = "0000000000000000";
//这个是错误的 加密之后 应该是 d59c731f6301460a
var p2 = "0000000000000000";
//这个是错误的 加密之后 应该是 07ce65eaa466b4f8
var p3 = "ffffffffffffff07";
//这个是正确的   加密之后 应该是 9a971b3d544a5baf



re = ff(p1, "931bc63e932b480a")
re = s.IS(re);


